home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Archive-tools / LZSS Res ƒ / LZSSLib.h < prev    next >
Text File  |  1993-06-07  |  931b  |  32 lines

  1. /*
  2.   Copyright © 1994 Demos, inc.
  3.   Written by: Dmitry Boldyrev
  4. */
  5.  
  6. #ifndef __LZSSLib__
  7. #define __LZSSLib__
  8.  
  9. /* structure of stored data in a compressed resource:
  10.  
  11.    ---------------------------- Type ----- Byte(s) ---
  12.     • Compressed?                Boolean        1
  13.     • Resource Type                ResType        4
  14.     • Original size                Size        4
  15.    ---------------------------------------------------
  16.    total: 8 bytes header
  17.    
  18.     Compression methods available are:
  19. */
  20.  
  21. // “CompressResource” takes two arguments, srcHandle which can be obtained
  22. // from GetResource(), and rType is the original resource type
  23. Handle CompressResource(Handle srcHandle, ResType rType, ProcPtr ProgressProc);
  24.  
  25. // “GetCResource” takes two arguments rType and rID (acts just like GetResource)
  26. Handle GetCResource(ResType rType, short rID);
  27.  
  28. // “GetCResource” takes no arguments and returns the Compress type error
  29. // if no error occured it returns noErr code.
  30. OSErr CompressError();
  31.  
  32. #endif